package ex.com.jm.food.dao;

import java.util.List;

import ex.com.jm.food.entity.Attr;
import ex.com.jm.food.entity.SubType;

/**
 * 属性管理dao层
 * @author zhaojw
 *
 */
public interface AdminAttrDao {
	
	/**
	 * 属性管理列表
	 * @param initPage 当前页
	 * @param pageRow 每页显示个数
	 * @param name 属性名称
	 * @param type 属性类型
	 * @param sort 排序方式
	 * @param order 排序字段
	 * @return
	 */
	public List<Attr> getAttrs(int initPage,int pageRow,String name,Integer type,Integer subId,String sort,String order);
	
	/**
	 * 属性总量
	 * @param name 属性名称
	 * @param type 属性类型
	 * @return
	 */
	public int attrCounts(String name,Integer type,Integer subId);
	
	/**
	 * 添加属性
	 * @param attr
	 * @return
	 */
	public Object saveAttr(Attr attr);
	/**
	 * 更新属性
	 * @param attr
	 */
	public void updateAttr(Attr attr);
	
	/**
	 * 删除属性
	 * @param id
	 */
	public void delAttr(int id);
	
	/**
	 * 获取一个属性
	 * @param id
	 * @return
	 */
	public Attr editAttr(int id);
	/**
	 * 验证属性名称不为空
	 * @param attrName
	 * @return
	 */
	public Attr checkName(String attrName);
	/**
	 * 得到所有的小类列表
	 * @return
	 */
	public List<SubType> getSubTypes();
	/**
	 * 得到小类
	 * @param subId
	 * @return
	 */
	public SubType getSubType(Integer subId);
}
